package com.ruoyi.enterwarehouse.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 入库信息对象 w_enter_warehouse_info
 * 
 * @author wzy
 * @date 2024-09-02 10:44:55
 */
public class WEnterWarehouseInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 入库ID */
    private Long enterWarehouseId;

    /** 入库单号 */
    @Excel(name = "入库单号")
    private String enterWarehouseNumber;

    /** 入库客户 */
    @Excel(name = "入库客户")
    private String enterWarehouseCustomer;

    /** 送货单位 */
    @Excel(name = "送货单位")
    private String deliverGoodsCustomer;

    /** 到货方式 */
//    @Excel(name = "到货方式")
    private String enterTransportVehicle;

    /** 运输标记 */
//    @Excel(name = "运输标记")
    private String enterTransportMark;

    /** 入库车号 */
    @Excel(name = "入库车号")
    private String enterWarehouseVehicle;

    /** 入库司机 */
    @Excel(name = "入库司机")
    private String enterWarehouseDriver;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String enterWarehouseMobile;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String identityCardNumber;

    /** 外部单号 */
//    @Excel(name = "外部单号")
    private String externalOrderNumber;

    /** 捆包号 */
    @Excel(name = "捆包号")
    private String bundleNumber;

    /** 货物类型 */
    @Excel(name = "货物类型")
    private String goodsType;

    /** 品名 */
    @Excel(name = "品名")
    private String product;

    /** 规格 */
    @Excel(name = "规格")
    private String specification;

    /** 材质 */
    @Excel(name = "材质")
    private String steelGrade;

    /** 计重方式 */
//    @Excel(name = "计重方式")
    private String weightMode;

    /** 重量(吨) */
    @Excel(name = "重量(吨)")
    private Double weight;

    /** 磅重(吨) */
//    @Excel(name = "磅重(吨)")
    private Double poundWeight;

    /** 理重(吨) */
//    @Excel(name = "理重(吨)")
    private Double theoryWeight;

    /** 毛重(吨) */
    @Excel(name = "毛重(吨)")
    private Double grossWeight;

    /** 皮重(吨) */
    @Excel(name = "皮重(吨)")
    private Double tareWeight;

    /** 净重(吨) */
    @Excel(name = "净重(吨)")
    private Double netWeight;

    /** 扣重(吨) */
    @Excel(name = "扣重(吨)")
    private Double deductWeight;

    /** 余重(吨) */
    @Excel(name = "余重(吨)")
    private Double remainWeight;

    /** 件数 */
    @Excel(name = "件数")
    private Integer numberOfPiece;

    /** 合约号 */
    @Excel(name = "合约号")
    private String agreementNumber;

    /** 合同号 */
    @Excel(name = "合同号")
    private String contractNumber;

    /** 生产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date produceDate;

    /** 记录来源 */
    @Excel(name = "记录来源")
    private String recordSource;

    /** 库存状态 */
    @Excel(name = "库存状态")
    private String inventoryStatus;

    /** 仓库类型 */
    @Excel(name = "仓库类型")
    private String warehouseType;

    /** 园区信息 */
    @Excel(name = "园区信息")
    private String logisticsParkName;

    /** 仓位信息 */
    @Excel(name = "仓位信息")
    private String warehouseLocateName;

    /** 区位信息 */
    @Excel(name = "区位信息")
    private String regionLocateName;

    /** 货位信息 */
    @Excel(name = "货位信息")
    private String goodsLocateName;

    /** 层位信息 */
    @Excel(name = "层位信息")
    private String layerLocateName;

    /** 库位信息 */
    @Excel(name = "库位信息")
    private String warehouseTotalLocate;

    /** 目的流向 */
//    @Excel(name = "目的流向")
    private String endFlowDirection;

    /** 目的卸点 */
//    @Excel(name = "目的卸点")
    private String endUnloadPoint;

    /** 运单编号 */
//    @Excel(name = "运单编号")
    private String wayBillNumber;

    /** 入库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date enterWarehouseTime;

    /** 入库确认人 */
    @Excel(name = "入库确认人")
    private String enterWarehouseConfirmPerson;

    /** 入库确认时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入库确认时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date enterWarehouseConfirmTime;

    /** 作业状态 */
//    @Excel(name = "作业状态")
    private String jobStatus;

    /** 结算客户 */
    @Excel(name = "结算客户")
    private String settlementCustomer;

    /** 结算方式 */
    @Excel(name = "结算方式")
    private String settlementMode;

    /** 账单编号 */
    @Excel(name = "账单编号")
    private String billNumber;

    /** 账单状态 */
//    @Excel(name = "账单状态")
    private String billStatus;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setEnterWarehouseId(Long enterWarehouseId) 
    {
        this.enterWarehouseId = enterWarehouseId;
    }

    public Long getEnterWarehouseId() 
    {
        return enterWarehouseId;
    }
    public void setEnterWarehouseNumber(String enterWarehouseNumber) 
    {
        this.enterWarehouseNumber = enterWarehouseNumber;
    }

    public String getEnterWarehouseNumber() 
    {
        return enterWarehouseNumber;
    }
    public void setEnterWarehouseCustomer(String enterWarehouseCustomer) 
    {
        this.enterWarehouseCustomer = enterWarehouseCustomer;
    }

    public String getEnterWarehouseCustomer() 
    {
        return enterWarehouseCustomer;
    }
    public void setDeliverGoodsCustomer(String deliverGoodsCustomer) 
    {
        this.deliverGoodsCustomer = deliverGoodsCustomer;
    }

    public String getDeliverGoodsCustomer() 
    {
        return deliverGoodsCustomer;
    }
    public void setEnterTransportVehicle(String enterTransportVehicle) 
    {
        this.enterTransportVehicle = enterTransportVehicle;
    }

    public String getEnterTransportVehicle() 
    {
        return enterTransportVehicle;
    }
    public void setEnterTransportMark(String enterTransportMark) 
    {
        this.enterTransportMark = enterTransportMark;
    }

    public String getEnterTransportMark() 
    {
        return enterTransportMark;
    }
    public void setEnterWarehouseVehicle(String enterWarehouseVehicle) 
    {
        this.enterWarehouseVehicle = enterWarehouseVehicle;
    }

    public String getEnterWarehouseVehicle() 
    {
        return enterWarehouseVehicle;
    }
    public void setEnterWarehouseDriver(String enterWarehouseDriver) 
    {
        this.enterWarehouseDriver = enterWarehouseDriver;
    }

    public String getEnterWarehouseDriver() 
    {
        return enterWarehouseDriver;
    }
    public void setEnterWarehouseMobile(String enterWarehouseMobile) 
    {
        this.enterWarehouseMobile = enterWarehouseMobile;
    }

    public String getEnterWarehouseMobile() 
    {
        return enterWarehouseMobile;
    }
    public void setIdentityCardNumber(String identityCardNumber) 
    {
        this.identityCardNumber = identityCardNumber;
    }

    public String getIdentityCardNumber() 
    {
        return identityCardNumber;
    }
    public void setExternalOrderNumber(String externalOrderNumber) 
    {
        this.externalOrderNumber = externalOrderNumber;
    }

    public String getExternalOrderNumber() 
    {
        return externalOrderNumber;
    }
    public void setBundleNumber(String bundleNumber) 
    {
        this.bundleNumber = bundleNumber;
    }

    public String getBundleNumber() 
    {
        return bundleNumber;
    }
    public void setGoodsType(String goodsType) 
    {
        this.goodsType = goodsType;
    }

    public String getGoodsType() 
    {
        return goodsType;
    }
    public void setProduct(String product) 
    {
        this.product = product;
    }

    public String getProduct() 
    {
        return product;
    }
    public void setSpecification(String specification) 
    {
        this.specification = specification;
    }

    public String getSpecification() 
    {
        return specification;
    }
    public void setSteelGrade(String steelGrade) 
    {
        this.steelGrade = steelGrade;
    }

    public String getSteelGrade() 
    {
        return steelGrade;
    }
    public void setWeightMode(String weightMode) 
    {
        this.weightMode = weightMode;
    }

    public String getWeightMode() 
    {
        return weightMode;
    }
    public void setWeight(Double weight) 
    {
        this.weight = weight;
    }

    public Double getWeight() 
    {
        return weight;
    }
    public void setPoundWeight(Double poundWeight) 
    {
        this.poundWeight = poundWeight;
    }

    public Double getPoundWeight() 
    {
        return poundWeight;
    }
    public void setTheoryWeight(Double theoryWeight) 
    {
        this.theoryWeight = theoryWeight;
    }

    public Double getTheoryWeight() 
    {
        return theoryWeight;
    }
    public void setGrossWeight(Double grossWeight) 
    {
        this.grossWeight = grossWeight;
    }

    public Double getGrossWeight() 
    {
        return grossWeight;
    }
    public void setTareWeight(Double tareWeight) 
    {
        this.tareWeight = tareWeight;
    }

    public Double getTareWeight() 
    {
        return tareWeight;
    }
    public void setNetWeight(Double netWeight) 
    {
        this.netWeight = netWeight;
    }

    public Double getNetWeight() 
    {
        return netWeight;
    }
    public void setDeductWeight(Double deductWeight) 
    {
        this.deductWeight = deductWeight;
    }

    public Double getDeductWeight() 
    {
        return deductWeight;
    }
    public void setRemainWeight(Double remainWeight) 
    {
        this.remainWeight = remainWeight;
    }

    public Double getRemainWeight() 
    {
        return remainWeight;
    }
    public void setNumberOfPiece(Integer numberOfPiece) 
    {
        this.numberOfPiece = numberOfPiece;
    }

    public Integer getNumberOfPiece() 
    {
        return numberOfPiece;
    }
    public void setAgreementNumber(String agreementNumber) 
    {
        this.agreementNumber = agreementNumber;
    }

    public String getAgreementNumber() 
    {
        return agreementNumber;
    }
    public void setContractNumber(String contractNumber) 
    {
        this.contractNumber = contractNumber;
    }

    public String getContractNumber() 
    {
        return contractNumber;
    }
    public void setProduceDate(Date produceDate) 
    {
        this.produceDate = produceDate;
    }

    public Date getProduceDate() 
    {
        return produceDate;
    }
    public void setRecordSource(String recordSource) 
    {
        this.recordSource = recordSource;
    }

    public String getRecordSource() 
    {
        return recordSource;
    }
    public void setInventoryStatus(String inventoryStatus) 
    {
        this.inventoryStatus = inventoryStatus;
    }

    public String getInventoryStatus() 
    {
        return inventoryStatus;
    }
    public void setWarehouseType(String warehouseType) 
    {
        this.warehouseType = warehouseType;
    }

    public String getWarehouseType() 
    {
        return warehouseType;
    }
    public void setLogisticsParkName(String logisticsParkName) 
    {
        this.logisticsParkName = logisticsParkName;
    }

    public String getLogisticsParkName() 
    {
        return logisticsParkName;
    }
    public void setWarehouseLocateName(String warehouseLocateName) 
    {
        this.warehouseLocateName = warehouseLocateName;
    }

    public String getWarehouseLocateName() 
    {
        return warehouseLocateName;
    }
    public void setRegionLocateName(String regionLocateName) 
    {
        this.regionLocateName = regionLocateName;
    }

    public String getRegionLocateName() 
    {
        return regionLocateName;
    }
    public void setGoodsLocateName(String goodsLocateName) 
    {
        this.goodsLocateName = goodsLocateName;
    }

    public String getGoodsLocateName() 
    {
        return goodsLocateName;
    }
    public void setLayerLocateName(String layerLocateName) 
    {
        this.layerLocateName = layerLocateName;
    }

    public String getLayerLocateName() 
    {
        return layerLocateName;
    }
    public void setWarehouseTotalLocate(String warehouseTotalLocate) 
    {
        this.warehouseTotalLocate = warehouseTotalLocate;
    }

    public String getWarehouseTotalLocate() 
    {
        return warehouseTotalLocate;
    }
    public void setEndFlowDirection(String endFlowDirection) 
    {
        this.endFlowDirection = endFlowDirection;
    }

    public String getEndFlowDirection() 
    {
        return endFlowDirection;
    }
    public void setEndUnloadPoint(String endUnloadPoint) 
    {
        this.endUnloadPoint = endUnloadPoint;
    }

    public String getEndUnloadPoint() 
    {
        return endUnloadPoint;
    }
    public void setWayBillNumber(String wayBillNumber) 
    {
        this.wayBillNumber = wayBillNumber;
    }

    public String getWayBillNumber() 
    {
        return wayBillNumber;
    }
    public void setEnterWarehouseTime(Date enterWarehouseTime) 
    {
        this.enterWarehouseTime = enterWarehouseTime;
    }

    public Date getEnterWarehouseTime() 
    {
        return enterWarehouseTime;
    }
    public void setEnterWarehouseConfirmPerson(String enterWarehouseConfirmPerson) 
    {
        this.enterWarehouseConfirmPerson = enterWarehouseConfirmPerson;
    }

    public String getEnterWarehouseConfirmPerson() 
    {
        return enterWarehouseConfirmPerson;
    }
    public void setEnterWarehouseConfirmTime(Date enterWarehouseConfirmTime) 
    {
        this.enterWarehouseConfirmTime = enterWarehouseConfirmTime;
    }

    public Date getEnterWarehouseConfirmTime() 
    {
        return enterWarehouseConfirmTime;
    }
    public void setJobStatus(String jobStatus) 
    {
        this.jobStatus = jobStatus;
    }

    public String getJobStatus() 
    {
        return jobStatus;
    }
    public void setSettlementCustomer(String settlementCustomer) 
    {
        this.settlementCustomer = settlementCustomer;
    }

    public String getSettlementCustomer() 
    {
        return settlementCustomer;
    }
    public void setSettlementMode(String settlementMode) 
    {
        this.settlementMode = settlementMode;
    }

    public String getSettlementMode() 
    {
        return settlementMode;
    }
    public void setBillNumber(String billNumber) 
    {
        this.billNumber = billNumber;
    }

    public String getBillNumber() 
    {
        return billNumber;
    }
    public void setBillStatus(String billStatus) 
    {
        this.billStatus = billStatus;
    }

    public String getBillStatus() 
    {
        return billStatus;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("enterWarehouseId", getEnterWarehouseId())
            .append("enterWarehouseNumber", getEnterWarehouseNumber())
            .append("enterWarehouseCustomer", getEnterWarehouseCustomer())
            .append("deliverGoodsCustomer", getDeliverGoodsCustomer())
            .append("enterTransportVehicle", getEnterTransportVehicle())
            .append("enterTransportMark", getEnterTransportMark())
            .append("enterWarehouseVehicle", getEnterWarehouseVehicle())
            .append("enterWarehouseDriver", getEnterWarehouseDriver())
            .append("enterWarehouseMobile", getEnterWarehouseMobile())
            .append("identityCardNumber", getIdentityCardNumber())
            .append("externalOrderNumber", getExternalOrderNumber())
            .append("bundleNumber", getBundleNumber())
            .append("goodsType", getGoodsType())
            .append("product", getProduct())
            .append("specification", getSpecification())
            .append("steelGrade", getSteelGrade())
            .append("weightMode", getWeightMode())
            .append("weight", getWeight())
            .append("poundWeight", getPoundWeight())
            .append("theoryWeight", getTheoryWeight())
            .append("grossWeight", getGrossWeight())
            .append("tareWeight", getTareWeight())
            .append("netWeight", getNetWeight())
            .append("deductWeight", getDeductWeight())
            .append("remainWeight", getRemainWeight())
            .append("numberOfPiece", getNumberOfPiece())
            .append("agreementNumber", getAgreementNumber())
            .append("contractNumber", getContractNumber())
            .append("produceDate", getProduceDate())
            .append("recordSource", getRecordSource())
            .append("inventoryStatus", getInventoryStatus())
            .append("warehouseType", getWarehouseType())
            .append("logisticsParkName", getLogisticsParkName())
            .append("warehouseLocateName", getWarehouseLocateName())
            .append("regionLocateName", getRegionLocateName())
            .append("goodsLocateName", getGoodsLocateName())
            .append("layerLocateName", getLayerLocateName())
            .append("warehouseTotalLocate", getWarehouseTotalLocate())
            .append("endFlowDirection", getEndFlowDirection())
            .append("endUnloadPoint", getEndUnloadPoint())
            .append("wayBillNumber", getWayBillNumber())
            .append("enterWarehouseTime", getEnterWarehouseTime())
            .append("enterWarehouseConfirmPerson", getEnterWarehouseConfirmPerson())
            .append("enterWarehouseConfirmTime", getEnterWarehouseConfirmTime())
            .append("remark", getRemark())
            .append("jobStatus", getJobStatus())
            .append("settlementCustomer", getSettlementCustomer())
            .append("settlementMode", getSettlementMode())
            .append("billNumber", getBillNumber())
            .append("billStatus", getBillStatus())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
